package org.dromara.app.mapper;

import org.apache.ibatis.annotations.Param;
import org.dromara.app.appParams.AppMessageParams;
import org.dromara.app.appParams.AppPageParams;
import org.dromara.app.appParams.AppYueDanParams;
import org.dromara.app.appReturn.AppDaRenInfo;
import org.dromara.app.appReturn.AppOrderInfo;
import org.dromara.app.appReturn.AppRangingReturn;
import org.dromara.app.domain.SkYueDanOrder;
import org.dromara.app.domain.sys.SysSexSumReturn;
import org.dromara.app.domain.vo.SkYueDanOrderVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;

import java.util.List;

/**
 * 约单订单Mapper接口
 *
 * @author Evacuation
 * @date 2024-07-23
 */
public interface SkYueDanOrderMapper extends BaseMapperPlus<SkYueDanOrder, SkYueDanOrderVo> {

    /**
     * 达人订单
     *
     * @param params
     * @param userId
     * @return
     */
    List<AppOrderInfo> pendingOrders(@Param("params") AppPageParams params, @Param("userId") Long userId);

    /**
     * 用户创建的达人订单
     *
     * @param params
     * @return
     */
    List<AppOrderInfo> myOrdersList(@Param("params") AppPageParams params, @Param("userId") Long userId);

    /**
     * 筛选的达人信息（消息模块）
     *
     * @param params
     * @return
     */
    List<AppDaRenInfo> getMessageList(AppMessageParams params);

    /**
     * 浏览历史20条数据
     */
    List<AppDaRenInfo> getBrowsingHistory(Long userId);

    /**
     * 排行榜（订单）
     * @return
     */
    List<AppRangingReturn> getrankingList();

    /**
     * 近半年达人订单男女比例
     * @return
     */
    List<SysSexSumReturn> getUserSexSumList();

    /**
     * 近半年达人订单男女比例
     * @return
     */
    List<SysSexSumReturn> getDaRenSexSumList();
    /**
     * 排行榜（人气）
     * @return
     */
    List<AppRangingReturn> getrenQqrankingList();
}
